package com.share.shrimpcolo;

/**
 * 返回类自身的引用 this
 * 
 * @author Johnny Tam
 *
 */
// public class ThisDemo {
//
// int number;
//
// ThisDemo increment() {
// number++;
// return this;
// }
//
// private void print() {
// System.out.println("number=" + number);
// }
//
// public static void main(String[] args) {
// ThisDemo tt = new ThisDemo();
// tt.increment().increment().increment().print();
// }
//
// }


/**
 * 在一个类中定义两个构造函数，在一个构造函数中通过 this 这个引用来调用另一个构造函数，
 * @author Johnny Tam
 * 
 * 1） this 关键字是类内部当中对自己的一个引用，可以方便类中方法访问自己的属性；
   2）可以返回对象的自己这个类的引用，同时还可以在一个构造函数当中调用另一个构造函数
 *
 */
public class ThisDemo {
	String name;
	int age;

	public ThisDemo() {
		this.age = 21;
	}

	public ThisDemo(String name, int age) {
		this();
		this.name = "Mick";
	}

	private void print() {
		System.out.println("最终名字=" + this.name);
		System.out.println("最终的年龄=" + this.age);
	}

	public static void main(String[] args) {
		ThisDemo tt = new ThisDemo("", 0); // 随便传进去的参数
		tt.print();
	}
}